package com.lgmshare.component.utils;

import android.os.Build;

/**
 * Android系统版本判断工具类
 */
public class AndroidVersionCheckUtils {

    private AndroidVersionCheckUtils() {
    }

    /**
     * 当前Android系统版本是否在( IceCreamSandwich) Android4.0或 Android4.0以上
     *
     * @return
     */
    public static boolean hasICS() {
        return Build.VERSION.SDK_INT >= Build.VERSION_CODES.ICE_CREAM_SANDWICH;
    }

    /**
     * 当前Android系统版本是否在( JELLY_BEAN) Android4.1或 Android4.1以上
     *
     * @return
     */
    public static boolean hasJellyBean() {
        return Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN;
    }

    /**
     * 当前Android系统版本是否在( JELLY_BEAN) Android4.2或 Android4.2以上
     *
     * @return
     */
    public static boolean hasJellyBeanMr1() {
        return Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN_MR1;
    }

    /**
     * 当前Android系统版本是否在( JELLY_BEAN) Android4.3或 Android4.3以上
     *
     * @return
     */
    public static boolean hasJellyBeanMr2() {
        return Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN_MR2;
    }


    /**
     * 当前Android系统版本是否在( KITKAT) Android4.4或 Android4.4以上
     *
     * @return
     */
    public static boolean hasKitKat() {
        return Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT;
    }

    /**
     * 当前Android系统版本是否在( LOLLIPOP) Android5.0或 Android5.0以上
     *
     * @return
     */
    public static boolean hasLollipop() {
        return Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP;
    }

    /**
     * 当前Android系统版本是否在(M) Android6.0或 Android6.0以上
     *
     * @return
     */
    public static boolean hasM() {
        return Build.VERSION.SDK_INT >= Build.VERSION_CODES.M;
    }

    /**
     * 当前Android系统版本是否在(N) Android7.0或 Android7.0以上
     *
     * @return
     */
    public static boolean hasN() {
        return Build.VERSION.SDK_INT >= Build.VERSION_CODES.N;
    }

    /**
     * 当前Android系统版本是否在(O) Android8.0或 Android8.0以上
     *
     * @return
     */
    public static boolean hasO() {
        return Build.VERSION.SDK_INT >= Build.VERSION_CODES.O;
    }

    /**
     * 当前Android系统版本是否在(O_MR1) Android8.1或 Android8.1以上
     *
     * @return
     */
    public static boolean hasOMR1() {
        return Build.VERSION.SDK_INT >= Build.VERSION_CODES.O_MR1;
    }

    /**
     * 当前Android系统版本是否在(P) Android9.0或 Android9.0以上
     *
     * @return
     */
    public static boolean hasP() {
        return Build.VERSION.SDK_INT >= Build.VERSION_CODES.P;
    }

    /**
     * 当前Android系统版本是否在(Q) Android10.0或 Android10.0以上
     *
     * @return
     */
    public static boolean hasQ() {
        return Build.VERSION.SDK_INT >= Build.VERSION_CODES.Q;
    }

    /**
     * @return 是否是Android 10.0(Q)以下版本
     */
    public static boolean beforeQ() {
        return Build.VERSION.SDK_INT < Build.VERSION_CODES.Q;
    }
}
